Micron Document
NexusPi Git Node

Node / mirrors / nomadnet / files / nomadnet / ui / TextUI.py

Displaying Raw • Download

nomadnet/ui/TextUI.py 07a62dd08d7f6d8ae5629ccc5da52dc3261cb5ba (07a62dd0) Text, 1.87 KB

Tff7b72import T7ee787RNS
Tff7b72import T7ee787importlib
Tff7b72import T7ee787time

Tff7b72from T7ee787nomadnet Tff7b72import Te6edf3NomadNetworkApp
Tff7b72from T7ee787nomadnetT7ee787.T7ee787ui Tff7b72import Tff7b72*
Tff7b72from T7ee787nomadnetT7ee787.T7ee787uiT7ee787.T7ee787textui Tff7b72import Tff7b72*

Tff7b72class T56d364TextUITb4b4b4:

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffapp Tff7b72= Te6edf3NomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffloop Tff7b72= Tff7b72None

Tff7b72if Te6edf3importlibTff7b72.Td2a8ffutilTff7b72.Td2a8fffind_specTb4b4b4(Ta5d6ff"Ta5d6ffurwidTa5d6ff"Tb4b4b4) Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72import T7ee787urwid
Tff7b72elseTb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffThe text-mode user interface requires Urwid to be installed on your system.Ta5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffYou can install it with the command: pip3 install urwidTa5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)
Te6edf3nomadnetTff7b72.Td2a8ffpanicTb4b4b4(Tb4b4b4)

Te6edf3urwidTff7b72.Td2a8ffset_encodingTb4b4b4(Ta5d6ff"Ta5d6ffUTF-8Ta5d6ff"Tb4b4b4)

Te6edf3intro_timeout Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftextuiTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffintro_timeTa5d6ff"Tb4b4b4]
Te6edf3colormode Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftextuiTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffcolormodeTa5d6ff"Tb4b4b4]
Te6edf3theme Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftextuiTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffthemeTa5d6ff"Tb4b4b4]

Te6edf3palette Tff7b72= Te6edf3nomadnetTff7b72.Td2a8ffuiTff7b72.Td2a8ffTHEMESTb4b4b4[Te6edf3themeTb4b4b4]

Tff7b72selfTff7b72.Td2a8ffscreen Tff7b72= Te6edf3urwidTff7b72.Td2a8ffraw_displayTff7b72.Td2a8ffScreenTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffregister_paletteTb4b4b4(Te6edf3paletteTb4b4b4)
T8b949e#self.main_display = nomadnet.ui.textui.Extras.DemoDisplay(self, self.app)
Tff7b72selfTff7b72.Td2a8ffmain_display Tff7b72= Te6edf3nomadnetTff7b72.Td2a8ffuiTff7b72.Td2a8fftextuiTff7b72.Td2a8ffMainTff7b72.Td2a8ffMainDisplayTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72selfTff7b72.Td2a8ffappTb4b4b4)
Tff7b72if Te6edf3intro_timeout Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffintro_display Tff7b72= Te6edf3nomadnetTff7b72.Td2a8ffuiTff7b72.Td2a8fftextuiTff7b72.Td2a8ffExtrasTff7b72.Td2a8ffIntroDisplayTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTb4b4b4)
Te6edf3initial_widget Tff7b72= Tff7b72selfTff7b72.Td2a8ffintro_displayTff7b72.Td2a8ffwidget
Tff7b72elseTb4b4b4:
Te6edf3initial_widget Tff7b72= Tff7b72selfTff7b72.Td2a8ffmain_displayTff7b72.Td2a8ffwidget

Tff7b72selfTff7b72.Td2a8ffloop Tff7b72= Te6edf3urwidTff7b72.Td2a8ffMainLoopTb4b4b4(Te6edf3initial_widgetTb4b4b4, Te6edf3screenTff7b72=Tff7b72selfTff7b72.Td2a8ffscreenTb4b4b4)

Tff7b72if Te6edf3intro_timeout Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffloopTff7b72.Td2a8ffset_alarm_inTb4b4b4(Te6edf3intro_timeoutTb4b4b4, Tff7b72selfTff7b72.Td2a8ffdisplay_mainTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffset_colormodeTb4b4b4(Te6edf3colormodeTb4b4b4)

Tff7b72selfTff7b72.Td2a8ffloopTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffset_colormodeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3colormodeTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffset_terminal_propertiesTb4b4b4(Te6edf3colormodeTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffreset_default_terminal_paletteTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffdisplay_mainTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3loopTb4b4b4, Te6edf3user_dataTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffloopTff7b72.Td2a8ffwidget Tff7b72= Tff7b72selfTff7b72.Td2a8ffmain_displayTff7b72.Td2a8ffwidget

Served by rngit 1.5.2 - Generated in 0.01s